package main.java.collection;

import java.util.ArrayList;
import java.util.List;

/*
    List集合支持获取子集操作
    List sublist(int start,int end)
    获取当前集合中指定下标范围内的子集(下标含头不含尾)
 */
public class ListDemo3 {
    public static void main(String[] args) {
        //创建list集合
        List<Integer> list = new ArrayList<>();
        //循环数组添加元素 0~9
        for (int i = 0; i < 10; i++){
            list.add(i);
        }
        //输出集合的元素值
        System.out.println(list);
        //获取list集合中2到7之间的元素，含头不含尾
        List<Integer> subList = list.subList(2, 8);
        //输出获取的子集合
        System.out.println("子集："+subList);

        //将子集每个元素扩大10倍
        //for循环遍历每个元素
        for (int i = 0; i < subList.size(); i++) {
            //获取子集的元素
            int d = subList.get(i);
            //每个子集的元素扩大10倍
            d = d * 10;
            //将扩大后的元素设置到子集
            subList.set(i,d);
        }
        //输出子集的元素
        System.out.println("扩大10倍后的子集："+subList);
        //原集合也相应的做出了改变，因此对子集的操作就是对原集合对应元素的操作
        System.out.println("原集合变为："+list);

        //删除list集合中的1-8
        //删除子集中的元素1-8
        list.subList(1, 9).clear();
        //输出删除后的集合
        System.out.println("删除1-8后的集合："+list);
    }
}